using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//添加inmoair3sdk的命名空间
using inmolib_common;
using UnityEngine.UI;

public class SDKSample : MonoBehaviour
{

    public Text text_log;

    void Start()
    {
        //添加 戒指射线碰撞 结果监听
        InmoRingManager.instance.ringRayCastResultDelegate += (hit) =>
        {
            //Debug.Log(string.Format("hit = ({0})", hit.transform.name));
        };
    }

    // Update is called once per frame
    void Update()
    {
        //添加戒指按键监听,注意要使用 inmolib_common.Input 类进行监听
        if (inmolib_common.Input.GetKeyDown(KeyCode.Return))
        {
            Debug.Log("戒指 触摸板 按下");
        }
        if (inmolib_common.Input.GetKeyUp(KeyCode.Return))
        {
            Debug.Log("戒指 触摸板 抬起");
        }
        if (inmolib_common.Input.GetKeyDown(KeyCode.Escape))
        {
            Debug.Log("戒指 返回键 按下");
        }
        if (inmolib_common.Input.GetKeyUp(KeyCode.Escape))
        {
            Debug.Log("戒指 返回键 抬起");
        }
        if (inmolib_common.Input.GetKeyDown(KeyCode.F10))
        {
            Debug.Log("戒指 功能键 按下");
        }
        if (inmolib_common.Input.GetKeyUp(KeyCode.F10))
        {
            Debug.Log("戒指 功能键 抬起");
        }
        //添加戒指按键监听,注意要使用 inmolib_common.Input 类进行监听

        //这是错误的！！！监听不到戒指按键，只能监听到电脑键盘按键
        if (UnityEngine.Input.GetKeyDown(KeyCode.Return)) { }
        //这是错误的！！！监听不到戒指按键，只能监听到电脑键盘按键

        text_log.text = string.Format("pos={0}\r\nrot={1}\r\n{2}",
            Camera.main.transform.localPosition,
            Camera.main.transform.localEulerAngles,
            ArPoseManager.instance.GetAir3ImageData().timestamp);
    }

    public void BtnClick()
    {
        Debug.Log("Cube 按钮被点击!");
    }
}
